package vistas;

import java.util.Vector;
import javax.swing.table.AbstractTableModel;

import modelos.Equipo;

@SuppressWarnings("serial")
public class TablaPosicion extends AbstractTableModel {
	
	private static String[] titulos = {"Equipo", "Ptos", "JJ", "JG", "JE", "JP", "GF", "GC", "DG"};
	private Vector<Equipo> equipos;
	
	public TablaPosicion(Vector<Equipo> equipos) {
		super();
		this.equipos=equipos;
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public int getRowCount() {
		return equipos.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Equipo mEquipo = equipos.get(rowIndex);
		switch (columnIndex){
			case 0: return mEquipo.getNombre();
			case 1: return mEquipo.puntos();
			case 2: return mEquipo.cantidadPartidos();
			case 3: return mEquipo.juegosGanados();
			case 4: return mEquipo.juegosEmpatados();
			case 5: return mEquipo.juegosPerdidos();
			case 6: return mEquipo.golesFavor();
			case 7: return mEquipo.golesContra();
			case 8: return mEquipo.diferenciaGoles();
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

}
